// setTimeout(() => {
//   var a = 'hello '
//   setTimeout(() => {
//     var b = 'lagou '
//     setTimeout(() => {
//       var c = 'i love you'
//       console.log(a + b + c)
//     }, 10);
//   }, 10);
// }, 10);

function re(str) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      console.log(str)
      resolve(str)
    }, 1000)
  })
}
let a = 'hello';
let b = 'lagou';
let c = 'I love you';
re(a).then(res => re(res + b)).then(res => re(res + c)).then(res => {
  console.log(res)
})